describe("Adding Map Styles", function () {
    var map_with_styles;

    beforeEach(function () {
        map_with_styles = map_with_styles || new GMaps({
            el: '#map-with-styles',
            lat: -12.0433,
            lng: -77.0283,
            zoom: 12
        });

        map_with_styles.addStyle({
            styledMapName: {
                name: 'Lighter'
            },
            mapTypeId: 'lighter',
            styles: [
                {
                    elementType: 'geometry',
                    stylers: [
                        { lightness: 50 }
                    ]
                },
                {
                    elementType: 'labels',
                    stylers: [
                        { visibility: 'off' }
                    ]
                },
            ]
        });
    });

    it("should add a MapType to the current map", function () {
        expect(map_with_styles.map.mapTypes.get('lighter')).toBeDefined();
    });

    it("should update the styles in the current map", function () {
        map_with_styles.setStyle('lighter');

        expect(map_with_styles.getMapTypeId()).toEqual('lighter');
    });
});